---
title: Native feature's parity
---

Here you can see what you can already do with Patrol, and what is yet to be
implemented. We hope that it will help you evaluate Patrol.

We strive for high feature parity across iOS and Android, but in some cases it's
impossible to reach 100%. macOS support is still in alpha, so it has no native features yet.

| **Feature**                 | **Android**    | **iOS**            | **macOS (alpha)** |
| --------------------------- | -------------- | ------------------ | ----------------- |
| [Press home]                | ✅             | ✅                 | ❌                |
| [Press back]                | ✅             | ❌ (no API)        | ❌                |
| [Open any app]              | ✅             | ✅                 | ✅                |
| [Open notifications]        | ✅             | ✅                 | ❌                |
| [Tap on notification]       | ✅             | ✅                 | ❌                |
| [Open quick settings]       | ✅             | ✅                 | ❌                |
| [Open url]                  | ✅             | ✅                 | ✅                |
| [Toggle dark mode]          | ✅             | ✅                 | ❌                |
| [Toggle airplane mode]      | ✅             | ✅ (simulator ❌)  | ❌                |
| [Toggle cellular]           | ✅             | ✅ (simulator ❌)  | ❌                |
| [Toggle Wi-Fi]              | ✅             | ✅ (simulator ❌)  | ❌                |
| [Toggle Bluetooth]          | ✅             | ✅ (simulator ❌)  | ❌                |
| Toggle location             | ✅             | ✅ see [#326]      | ❌                |
| [Tap]                       | ✅             | ✅                 | ❌                |
| [Double tap]                | ✅             | ✅                 | ❌                |
| [Tap at coordinate]         | ✅             | ✅                 | ❌                |
| [Enter text]                | ✅             | ✅                 | ❌                |
| [Swipe]                     | ✅             | ✅                 | ❌                |
| [Handle permission dialogs] | ✅             | ✅                 | ❌                |
| Interact with WebView       | ⚠️ see [#244]   | ✅                 | ❌                |
| [Press volume down]         | ✅             | ✅ (simulator ❌)  | ❌                |
| [Press volume up]           | ✅             | ✅ (simulator ❌)  | ❌                |


[#244]: https://github.com/leancodepl/patrol/issues/244
[#326]: https://github.com/leancodepl/patrol/issues/326
[press home]: https://pub.dev/documentation/patrol/latest/patrol/NativeAutomator/pressHome.html
[press back]: https://pub.dev/documentation/patrol/latest/patrol/NativeAutomator/pressBack.html
[open any app]: https://pub.dev/documentation/patrol/latest/patrol/NativeAutomator/openApp.html
[open notifications]: https://pub.dev/documentation/patrol/latest/patrol/NativeAutomator/openNotifications.html
[tap on notification]: https://pub.dev/documentation/patrol/latest/patrol/NativeAutomator/tapOnNotificationBySelector.html
[open quick settings]: https://pub.dev/documentation/patrol/latest/patrol/NativeAutomator/openQuickSettings.html
[open url]: https://pub.dev/documentation/patrol/latest/patrol/NativeAutomator/openUrl.html
[toggle dark mode]: https://pub.dev/documentation/patrol/latest/patrol/NativeAutomator/enableDarkMode.html
[toggle airplane mode]: https://pub.dev/documentation/patrol/latest/patrol/NativeAutomator/enableAirplaneMode.html
[toggle cellular]: https://pub.dev/documentation/patrol/latest/patrol/NativeAutomator/enableCellular.html
[toggle wi-fi]: https://pub.dev/documentation/patrol/latest/patrol/NativeAutomator/enableWifi.html
[toggle bluetooth]: https://pub.dev/documentation/patrol/latest/patrol/NativeAutomator/enableBluetooth.html
[tap]: https://pub.dev/documentation/patrol/latest/patrol/NativeAutomator/tap.html
[double tap]: https://pub.dev/documentation/patrol/latest/patrol/NativeAutomator/doubleTap.html
[tap at coordinate]: https://pub.dev/documentation/patrol/latest/patrol/NativeAutomator/tapAt.html
[enter text]: https://pub.dev/documentation/patrol/latest/patrol/NativeAutomator/enterText.html
[swipe]: https://pub.dev/documentation/patrol/latest/patrol/NativeAutomator/swipe.html
[handle permission dialogs]: https://pub.dev/documentation/patrol/latest/patrol/NativeAutomator/grantPermissionWhenInUse.html
[press volume down]: https://pub.dev/documentation/patrol/latest/patrol/NativeAutomator/pressVolumeDown.html
[press volume up]: https://pub.dev/documentation/patrol/latest/patrol/NativeAutomator/pressVolumeUp.html
